

/**
 * 
 * 通用组件取值、赋值工具函数包
 * 
 * @method getBoxValue(_options)
 * @param _options.fieldName date类型源数据
 * @param _options.target	目标对象 
 * 
 * 
 */
define(["jquery","textboxUtil","dateUtil","searchElUtil"], 
	function($,textboxUtil,dateUtil,searchElUtil) {

	'use strict';	
	
	 var public_method={
			/**
			 * @param _options.fieldName date类型源数据
			 * @param _options.target	目标对象 			
			 * 
			 */
			getBoxValue:function(_options){
				
				return textboxUtil.getBoxValue(_options);
			},
			/**
			 * 获取起始与结束时间
			 * @param _options.startEl 起始时间组件
			 * @param _options.endEl   结束时间组件
			 * @param _options.fieldName 字段名称
			 */
			getStartEndDate:function(_options){
						
				return dateUtil.getStartEndDate(_options)
			},
			/**
			 * @param _options.target	目标元素dom对象
			 * @param _options.rootId	目标文档根节点id
			 * @param _options.selector	目标元素选择器
			 * @param _options.fieldName 目标元素名称
			 * 
			 */
			getDateboxValue:function(_options){
				return dateUtil.getDateboxValue(_options)
			},
			/**
			 * 返回指定格式的时间值
			 * @param _options.source	date类型源数据
			 * @param _options.format	返回数据类型
			 * 			1.yyyy 			返回年数据值
			 * 			2.yyyy-MM 		年月数据
			 * 			3.yyyy-MM-dd	年月日数据	
			 * 			4.yyyy-MM-dd hh:mi:ss	年月日小时分
			 * @param _options.split
			 */
			getDateValue:function(_options){
				return dateUtil.getDateValue(_options)
			},
			/**
			 * @param _options.target	目标元素dom对象
			 * @param _options.rootId	目标文档根节点id
			 * @param _options.selector	目标元素选择器
			 * @param _options.type		
			 * 			start:1号
			 * 			end:当前月最后一天
			 */
			setMonthDate:function(_options){
				return dateUtil.setMonthDate(_options)
			},
		/**
		 * 获取模糊查找框内容
		 * @param _options.rootId			文档根目录id选择器
		 * @param _options.selector		searchbox选择器
		 * @param _options.target		目标元素dom对象
		 */
		getSearchValue:function(_options){
			
			var ret={},$searchbox
			
			$searchbox = searchElUtil.getSearchElement(_options)
			
			if($searchbox && $searchbox.length>0){
			
				var _searchName, _searchValue
				//取值
				_searchValue = $($searchbox).searchbox('getValue')
				if(_searchValue){
					_searchValue = $.trim(_searchValue)
					if(_searchValue==='')
						return
				}			
					
				//取名称
				var _searchName = $($searchbox).searchbox('getName')
				if(_searchName){
					_searchName =$.trim(_searchName)
					if(_searchName===''){
						return
					}															
				}
				
				ret.searchName=_searchName;
				ret.searchValue=_searchValue;
				return ret
			}
			return 
		}
	 }
		
		
		
		return public_method
});
